package com.javaee.ejb.session;
import java.util.List;

import javax.ejb.Remote;

import com.javaee.ejb.entity.Employee;

@Remote
public interface EmployeeManagerRemote {
	//////////////////////
	//M�thodes publiques//
	//////////////////////
	//Ajoute un employ� � la base de donn�es
	//p_Employe : employ� � ajouter � la base de donn�es
	public void AjouterEmploye(Employee p_Employe);
	//modifie un employ� dans la base de donn�es
	//p_Employe : employ� � modifier dans la base de donn�es
	public void UpdateEmploye(Employee p_Employe);
	//Supprime un employ� dans la base de donn�es
	//p_Employe : employ� � supprimer dans la base de donn�es
	public void DeleteEmploye(int id_Employe);
	
	//R�cupere la liste de tous les employ�s
	//List<Employee> : tous les employ�s enregistr�s
	public List<Employee> GetEmployes();
	
	//Obtient les informations de l'employ� en fonction de son nom d'utilisateur
	//p_NomUtilisateur : nom d'utilisateur de l'employ�
	//Employee : employ� correspodant au nom d'utilisateur
	public Employee GetEmployeParNomUtilisateur(String p_NomUtilisateur);
	public Employee getEmployeeFromUsernamePassword(String username,String password);
	public Employee GetEmployeParId(int p_userid);

	public String getHello(String name);
}
